<!DOCTYPE html>
<html>
<body>
<script src="../resources/runner.js"></script>
<script>
var elements = [];
elements.push(document.createElement("div"));
elements.push(document.createElement("a"));
elements.push(document.createElement("br"));
elements.push(document.createElement("form"));
elements.push(document.createElement("canvas"));
elements.push(document.createElement("img"));
elements.push(document.createElement("details"));
elements.push(document.createElement("font"));
elements.push(document.createElement("span"));
elements.push(document.createElement("table"));
elements.push(document.createElement("tbody"));
elements.push(document.createElement("th"));
elements.push(document.createElement("tr"));
elements.push(document.createElement("td"));

PerfTestRunner.measureRunsPerSecond({
    description: "A benchmark to test performance when accessing a DOM attribute on a prototype chain of multipe types of elements. See https://crbug.com/43394 for more background.",
    run: function() {
        var localElements = elements;
        for (var i = 0; i < 10000; i++) {
            for (var j = 0; j < 14; j++) {
                elements[j].baseURI;
            }
        }
}});
</script>
</body>
</html>
